iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0
  • 什麼不是「集合」?
    -單一值變數: 大部分的變數在同一時間只能儲存一個值。當你將一個新的值賦值給這個變數時,舊的值就會被覆蓋掉。
    -集合:可以同時儲存多個值。這些值可以是同類型的(例如,一串數字),也可以是不同類型的(例如,一個人的姓名、年齡和地址)。

  • List是一種集合:
    -集合讓我們可以將多個值存放在一個變數中。
    -集合很方便,因為我們可以用一個變數來管理多個值。
    -列表是一種非常常用的資料結構,它讓我們可以方便地管理一組有序的數據。

  • 列表常數List Constants:
    -列表常數:就是用來表示一個列表的固定值。
    -方括號 []:用來包住列表中的所有元素。
    -逗號 (,):用來分隔列表中的每個元素。

  • 列表(Lists)是可變的(mutable):
    -字串是不可變的,一旦你創建了一個字串,你就不能直接修改它裡面的任何一個字符。若想改變字串的內容,你必須重新創建一個新的字串。
    -可以使用索引來訪問列表中的元素,並對其進行修改。

  • Range 函數:
    -這個函數會產生一個數字的序列,這個序列從 0 開始,一直到比傳入的值少 1 結束。
    -舉例:
    https://ithelp.ithome.com.tw/upload/images/20240923/20168364OzicF9Z7M2.png

  • 串接列表:
    -使用 + 號來串接列表。

  • 切割列表:
    -利用[ : ]來切割。
    -列表的索引從0開始。
    -指定切片的範圍時,結束索引所對應的元素並不會被包含在結果中。
    -如果省略起始索引,則默認從列表的開頭開始;如果省略結束索引,則默認取到列表的末尾。

  • 建立列表:
    -列表中的元素按照添加的順序排列。
    -append( ) 方法: 這個方法總是將新元素添加到列表的末尾。
    -舉例:
    https://ithelp.ithome.com.tw/upload/images/20240923/20168364dZS7hKp1KM.png

  • 查詢列表是否有某個元素:
    -in 運算子: 用於檢查一個元素是否在一個序列(如列表、元組、字符串)中。
    -not in 運算子: 用於檢查一個元素是否不在一個序列中。
    -返回值: in 和 not in 運算子會返回布爾值(True 或 False)。
    -不修改原列表: 這些運算子只用於檢查,不會對原列表造成任何修改。
    -舉例:
    https://ithelp.ithome.com.tw/upload/images/20240923/20168364MHL3dfObBs.png

  • 列表是有序的:
    -列表可以存放多個元素並且保持順序:
    ◆可以將各種不同類型的資料(例如數字、文字、甚至其他列表)放入一個列表中,且會按照你添加元素的順序來記憶它們的位置,除非你主動去改變這個順序。
    -列表可以排序:
    ◆使用 sort( )方法,可以將列表中的元素按照特定的順序排列,例如由小到大或由大到小。
    -sort( ) 方法會直接修改原列表:
    ◆與字串不同,sort() 方法不會返回一個新的排序後的列表,而是直接修改原來的列表。這意味著,調用 sort() 方法之後,列表中元素的順序就會被改變。
    -舉例:
    https://ithelp.ithome.com.tw/upload/images/20240923/20168364jEzUrrBWpW.png

  • 分割:
    -沒有指定分隔符時,多個空格會被視為一個分隔符:
    ◆ 如果用 split( ) 函數來分割一個字串,但沒有特別指定要以什麼符號來分開這些字串,Python預設會以空格(包括多個連續的空格)作為分隔的標記。
    -可以指定在分割時要使用的分隔符:
    ◆可以自訂分隔符。例如,如果你想用分號 (;) 來分隔字串,你可以在 split( )函數裡指定分號作為分隔符。
    -舉例:
    https://ithelp.ithome.com.tw/upload/images/20240923/201683641HfmifIhIr.png

  • 雙重分割:
    -我們常常會對一段文字進行多次分割,以提取出更精確的資訊。
    -這個模式通常包含以下步驟:

  1. 第一次分割: 將整個字串按照一個特定的分隔符(例如空格)分割成一個列表。
  2. 提取子字串: 從第一步得到的列表中,取出特定的元素(通常是根據索引),這個元素本身又是一個字串。
  3. 第二次分割: 將提取出的子字串再次按照不同的分隔符進行分割。
    -舉例:
    https://ithelp.ithome.com.tw/upload/images/20240923/20168364sATnWxEPfW.png

以上圖片皆出自於Coursera上的課程「Python for Everybody」來自University of Michigan。


上一篇
Day8.文件Files
下一篇
Day10.字典Dictionaries
系列文
Python學習馬拉松:30天挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言